package com.ai.pos.client.module.interfaces;

import java.util.ArrayList;

import com.ai.pos.client.user.Preferences;
import com.extjs.gxt.desktop.client.Shortcut;
import com.extjs.gxt.ui.client.widget.Window;
import com.google.gwt.event.shared.EventBus;

public interface IModule {
	void LoadStateFromCache();
	void SaveCurrentStateToServer();
	void SaveCurrentStateToClient();
	void InvalidateClientCache();
	ArrayList<Window> ProvideUis();
	ArrayList<Shortcut> ProvideShortCuts();
	void ApplyUserPreferences(Preferences pref);
	void RegisterListenersToEventBus(EventBus eventBus);
}
